# 字符串str
# 1.使用引号，包括单引号，双引号，三引号
s1 = 'hello world'
print(s1)
print(type(s1))

s2 = '你好，石家庄'
print(s2)
print(type(s2))

# 2.使用str（）函数进行创建
num1 = 10
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))
num2 = 3.141592653
print(type(num2))
s4 = str(num2)
print(s4)
print(type(s4))

# 字符串的格式化
# 1.使用替代符%
# 浮点型转化
s5 = '浮点数精确为：%f' % 1.2345
print(s5)
s6 = '浮点数精确为：%.2f' % 1.2345
print(s6)
# 整数转化
s7 = '整数精确为：%d' % 1.2345
print(s7)
# 字符串转化
s8 = '整数精确为：%s' % 1.2345
print(s8)

# 2.通过format（）函数格式化，格式如下
# “{}”.format(str)
# 或
# "{} {}".format(str1, str2)
print('{} {}'.format('hello', 'world'))
# 字符串的合并
# 1.使用+对多个字符串进行连接
# s9 = 'hello'
# s10 = 'world'
# print(s9 + s10)
# # 使用星号(*)表示重复
# print(s9 * 3)
# # 2.使用join函数配合列表实现多个字符串的链接
# s11 = ['hello', 'python', 'hello', 'world']
# s12 = '123'
# print(''.join(s11))
# print(s12.join(s11))
#
# # 字符串的截取
# # 1.使用索引截取单个字符
# s13 = 'python'
# print(s13[3])
# print(s13[-3])
#
# # 2.使用切片截取字符串，字符串名[start:end:step]，前闭后开
# s14 = 'python'
# print(s14[0:5])  # 取下标为0-4的字符
# print(s14[2:5])  # 取下标为2-4的字符
# print(s14[3 - 1])  # 输出为空
#
# # 3.使用split()函数截取字符串 字符串名.split(分隔符)
# s15 = '开始，1      2，      3，     4,    5,6'
# print(s15.split())  # 默认空白字符分割
# print(s15.split('2'))  # 以‘,’分隔
#
# # 字符串的比较
# # Python使用‘==’‘！=’运算符比较字符串的内容
# str1 = 123  # str1整型数据
# str2 = '123'  # str2字符串数据
# # 未转化数据类型
# if str1 == str2:
#     print('相同')
# else:
#     print('不同')
#
# # 转化数据类型
# if str(str1) == str2:
#     print('相同')
# else:
#     print('不同')
#
# # 字符串的长度len（）
# # 1.字符串
# str3 = 'hello，world'
# print(len(str3))
# # 2.列表
# l1 = [1, 4, 7, 9, 'hello', 'world', '!']
# print(len(l1))

# 字符串的查找find()或者rfind()
s4 = '1234563333'
print(s4.find('3'))
print(s4.find('123'))
print(s4.find('b'))

# 字符串替换：replace(old,new)
s5 = 'hello world! hello python! hello shijiazhuang!'
s6 = s5.replace('hello', 'hi')
print(s6)
s7 = s5.replace('hello', 'hi', 2)
print(s7)
s8 = s5.replace(' ', ' ')
print(s8)

# 字符串的遍历
# 使用for循环遍历字符串
s9 = 'hello,world'
for i in s9:
    print(i, end='    ')

# 使用索引遍历字符串并打印每个字符串
s10 = 'hello,world'
print(len(s10))
for i in range(len(s10)):
    print(s10[i], end='      ')
print()  # 默认是以\n(换行符)

# 遍历字符串的部分字符并打印
s11 = 'hello,world'
for i in s11[7:12]:
    print(i, end='       ')
